﻿namespace SetPositionTry
{
    internal class Program
    {
        ////键盘控制光标移动
        static void Main(string[] args)
        {
            ///定义坐标变量posX,posY
            int x = 0, y = 0;
            ConsoleKey input;
            ///使用do-while循环，至少循环一次
            do
            {
                ///每次循环用Clear清除
                Console.Clear();
                ///用函数调整光标位置
                Console.SetCursorPosition(x, y);
                ///调整光标位置后输出Hello
                Console.Write("Hello");
                ///定义var变量，用Key读取当前输入键位
                input = Console.ReadKey(true).Key;
                switch (input)
                {
                    case ConsoleKey.W: if (y > 0) y--; break;
                    case ConsoleKey.S: if (y < 80) y++; break;
                    case ConsoleKey.A: if (x > 0) x--; break;
                    case ConsoleKey.D: if (x < 80) x++; break;
                    default: break;
                }
                ///设定循环体停止条件是输入回车
            } while (input != ConsoleKey.Enter);

        }
    }
}
